package it.polimi.authentication.ejb.usermanagement;

import it.polimi.authentication.ejb.usermanagement.dto.CittaDTO;

import java.io.Serializable;

import javax.persistence.*;

import java.util.List;


/**
 * The persistent class for the citta database table.
 * 
 */
@Entity
@NamedQueries ({
	@NamedQuery(name="Citta.findAll", query="SELECT c FROM Citta c ORDER BY c asc"), 
	@NamedQuery(name="Citta.findCitta", query="SELECT 'citta' FROM Citta c"),
	@NamedQuery(name="Citta.thisCitta", query="SELECT c FROM Citta c WHERE c.citta = :city")
			})
            
public class Citta implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private String citta;

	//bi-directional many-to-one association to PacchettoCitta
	/*@OneToMany(mappedBy="cittaBean")
	private List<PacchettoCitta> pacchettoCittas;*/

	public Citta() {
	}
	
	public Citta(CittaDTO city) {
		super();
		this.citta = city.getCitta();
	}

	public String getCitta() {
		return this.citta;
	}

	public void setCitta(String citta) {
		this.citta = citta;
	}

	/*public List<PacchettoCitta> getPacchettoCittas() {
		return this.pacchettoCittas;
	}

	public void setPacchettoCittas(List<PacchettoCitta> pacchettoCittas) {
		this.pacchettoCittas = pacchettoCittas;
	}

	public PacchettoCitta addPacchettoCitta(PacchettoCitta pacchettoCitta) {
		getPacchettoCittas().add(pacchettoCitta);
		pacchettoCitta.setCittaBean(this);

		return pacchettoCitta;
	}

	public PacchettoCitta removePacchettoCitta(PacchettoCitta pacchettoCitta) {
		getPacchettoCittas().remove(pacchettoCitta);
		pacchettoCitta.setCittaBean(null);

		return pacchettoCitta;
	}*/

}